// pages/register/register.js
const register = require('../../models/register')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    usernameMsg:"",
    firstPsdMsg:"",
    secondPsdMsg:"",
    username:"",
    password:"",
    secondPassword:"",
    disabled:true,//btn是否禁用
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },
  // 一旦输入就使得报错信息为空
  onInputting(e){
    if(this.data.username.length!=0){
      this.setData({
        usernameMsg:""
      })
    }else if(this.data.password.length!=0){
      this.setData({
        firstPsdMsg:""
      })
    }else if(this.data.secondPassword.length!=0){
      this.setData({
        secondPsdMsg:""
      })
    }
    if(this.data.username.length!=0&&6<=this.data.password.length&&this.data.password.length<=12&&this.data.password==this.data.secondPassword){
      this.setData({
        disabled:false
      })
    }
  },
  // 检测用户输入信息。
  inputUsername(e){
    if(e.detail.cursor==0){
      this.setData({
        usernameMsg:"用户名不能为空"
      })
    }
  },
  inputFirstPassword(e){
    if(e.detail.cursor==0){
      this.setData({
        firstPsdMsg:"密码不能为空"
      })
    }else if(this.data.password.length<6||this.data.password.length>12){
      this.setData({
        firstPsdMsg:"密码格式错误！"
      })
    }else{
      this.setData({
        firstPsdMsg:""
      })
    }
  },
  inputSecondPassword(e){
    if(e.detail.cursor==0){
      this.setData({
        secondPsdMsg:"密码不能为空"
      })
    }else if(e.detail.value != this.data.password){
      this.setData({
        secondPsdMsg:"两次密码不同！"
      })
    }else{
      this.setData({
        secondPsdMsg:"",
      })
    }
  },

  // 提交数据
  async submit(e){
    var data = await register(e.detail.value);
    console.log(data);
    wx.showToast({
      title: data.data.msg,
      icon: 'none',
      duration: 2000
    })
    wx.navigateBack({
      delta: 1, // 回退前 delta(默认为1) 页面
      success: function(res){
        // success
      },
      fail: function() {
        // fail
      },
      complete: function() {
        // complete
      }
    })
  }
})